Understanding and Supporting Knowledge Flows in a Community of Software Developers
نویسندگان
چکیده
Knowledge sharing is a collective process where the people involved collaborate with others in order to learn from them. This effort creates communities where each member cooperates by sharing knowledge about a common domain. An example of these kinds of communities is software maintenance groups, where their members must collaborate with others, and share their knowledge and experience in order to complete their assignments. This paper presents a study carried out in two software maintenance groups to understand how the knowledge flows through these groups, that is, how their members share their knowledge when they perform their activities. The approach used to model the flows of knowledge and to identify the problems that affect that flow are described, as well as the main problems detected, and how we are trying to solve them with an agent-based knowledge management system.
منابع مشابه
Supporting Dynamic Communications with Development Histories
In a open source software development, developers use revision control system for efficient management of product, and mailing list for communication among developers. These systems store development histories of the products. Developers can obtain a deeper understanding about former development by reviewing an archive. In addition, we think that developers have “task” and “knowledge” in their ...
متن کاملSupporting Software Development as Knowledge Community Evolution
We view software project as a knowledge ecology consisting of three interrelated elements: (1) artifacts, (2) individual developers, and (3) a community of developers. How developers relate with each other in the community affects how they share knowledge during the development and therefore impacts the overall quality of the software system that have to be built through continuous knowledge co...
متن کاملSupporting Software Development as Collective Creative Knowledge Work
We view software development as a system of evolution consisting of the three elements: (1) artifacts, (2) individual developers, and (3) a community of developers. An individual’s determining what artifacts to contribute and how, with whom to communicate by asking or answering, and which role to play within the community affects the quality of software to be developed; how the developers relat...
متن کاملFrom Importer of Knowledge to Researcher of the Self: Exploring the Utility of Collaborative Action Research in Distance Second Language Professional Development
Teacher professional development, as a burgeoning term, has attracted a surge of interest in English language teaching. In second language (L2) professional development, the common orthodoxy has been one which considers teachers as that of knowledge consumers. It is commonly argued that top-down approaches to teachers’ professional development has done little to maximize teachers’ professionali...
متن کاملDesign Information Sharing Across Multiple Knowledge Systems in a FLOSS Community
This paper explores support for design information sharing between the distinct knowledge systems and skill sets of interactive system designers and developers. The paper focuses on the challenges of sharing information among groups of designers, developers, and users with multiple knowledge systems in the context of free/libre/open source software (FLOSS) communities. Bringing design to FLOSS ...
متن کامل